package com.rc.saas.mini.model.tenant;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TenantExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TenantExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTenantCodeIsNull() {
            addCriterion("tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNotNull() {
            addCriterion("tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeEqualTo(String value) {
            addCriterion("tenant_code =", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotEqualTo(String value) {
            addCriterion("tenant_code <>", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThan(String value) {
            addCriterion("tenant_code >", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_code >=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThan(String value) {
            addCriterion("tenant_code <", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_code <=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLike(String value) {
            addCriterion("tenant_code like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotLike(String value) {
            addCriterion("tenant_code not like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIn(List<String> values) {
            addCriterion("tenant_code in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotIn(List<String> values) {
            addCriterion("tenant_code not in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeBetween(String value1, String value2) {
            addCriterion("tenant_code between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_code not between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantNameIsNull() {
            addCriterion("tenant_name is null");
            return (Criteria) this;
        }

        public Criteria andTenantNameIsNotNull() {
            addCriterion("tenant_name is not null");
            return (Criteria) this;
        }

        public Criteria andTenantNameEqualTo(String value) {
            addCriterion("tenant_name =", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameNotEqualTo(String value) {
            addCriterion("tenant_name <>", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameGreaterThan(String value) {
            addCriterion("tenant_name >", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_name >=", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameLessThan(String value) {
            addCriterion("tenant_name <", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameLessThanOrEqualTo(String value) {
            addCriterion("tenant_name <=", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameLike(String value) {
            addCriterion("tenant_name like", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameNotLike(String value) {
            addCriterion("tenant_name not like", value, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameIn(List<String> values) {
            addCriterion("tenant_name in", values, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameNotIn(List<String> values) {
            addCriterion("tenant_name not in", values, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameBetween(String value1, String value2) {
            addCriterion("tenant_name between", value1, value2, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantNameNotBetween(String value1, String value2) {
            addCriterion("tenant_name not between", value1, value2, "tenantName");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameIsNull() {
            addCriterion("tenant_shortname is null");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameIsNotNull() {
            addCriterion("tenant_shortname is not null");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameEqualTo(String value) {
            addCriterion("tenant_shortname =", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameNotEqualTo(String value) {
            addCriterion("tenant_shortname <>", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameGreaterThan(String value) {
            addCriterion("tenant_shortname >", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_shortname >=", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameLessThan(String value) {
            addCriterion("tenant_shortname <", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameLessThanOrEqualTo(String value) {
            addCriterion("tenant_shortname <=", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameLike(String value) {
            addCriterion("tenant_shortname like", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameNotLike(String value) {
            addCriterion("tenant_shortname not like", value, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameIn(List<String> values) {
            addCriterion("tenant_shortname in", values, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameNotIn(List<String> values) {
            addCriterion("tenant_shortname not in", values, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameBetween(String value1, String value2) {
            addCriterion("tenant_shortname between", value1, value2, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantShortnameNotBetween(String value1, String value2) {
            addCriterion("tenant_shortname not between", value1, value2, "tenantShortname");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixIsNull() {
            addCriterion("tenant_prefix is null");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixIsNotNull() {
            addCriterion("tenant_prefix is not null");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixEqualTo(String value) {
            addCriterion("tenant_prefix =", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixNotEqualTo(String value) {
            addCriterion("tenant_prefix <>", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixGreaterThan(String value) {
            addCriterion("tenant_prefix >", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_prefix >=", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixLessThan(String value) {
            addCriterion("tenant_prefix <", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixLessThanOrEqualTo(String value) {
            addCriterion("tenant_prefix <=", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixLike(String value) {
            addCriterion("tenant_prefix like", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixNotLike(String value) {
            addCriterion("tenant_prefix not like", value, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixIn(List<String> values) {
            addCriterion("tenant_prefix in", values, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixNotIn(List<String> values) {
            addCriterion("tenant_prefix not in", values, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixBetween(String value1, String value2) {
            addCriterion("tenant_prefix between", value1, value2, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantPrefixNotBetween(String value1, String value2) {
            addCriterion("tenant_prefix not between", value1, value2, "tenantPrefix");
            return (Criteria) this;
        }

        public Criteria andTenantTypeIsNull() {
            addCriterion("tenant_type is null");
            return (Criteria) this;
        }

        public Criteria andTenantTypeIsNotNull() {
            addCriterion("tenant_type is not null");
            return (Criteria) this;
        }

        public Criteria andTenantTypeEqualTo(String value) {
            addCriterion("tenant_type =", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeNotEqualTo(String value) {
            addCriterion("tenant_type <>", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeGreaterThan(String value) {
            addCriterion("tenant_type >", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_type >=", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeLessThan(String value) {
            addCriterion("tenant_type <", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeLessThanOrEqualTo(String value) {
            addCriterion("tenant_type <=", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeLike(String value) {
            addCriterion("tenant_type like", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeNotLike(String value) {
            addCriterion("tenant_type not like", value, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeIn(List<String> values) {
            addCriterion("tenant_type in", values, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeNotIn(List<String> values) {
            addCriterion("tenant_type not in", values, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeBetween(String value1, String value2) {
            addCriterion("tenant_type between", value1, value2, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantTypeNotBetween(String value1, String value2) {
            addCriterion("tenant_type not between", value1, value2, "tenantType");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgIsNull() {
            addCriterion("tenant_logo_img is null");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgIsNotNull() {
            addCriterion("tenant_logo_img is not null");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgEqualTo(String value) {
            addCriterion("tenant_logo_img =", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgNotEqualTo(String value) {
            addCriterion("tenant_logo_img <>", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgGreaterThan(String value) {
            addCriterion("tenant_logo_img >", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_logo_img >=", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgLessThan(String value) {
            addCriterion("tenant_logo_img <", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgLessThanOrEqualTo(String value) {
            addCriterion("tenant_logo_img <=", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgLike(String value) {
            addCriterion("tenant_logo_img like", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgNotLike(String value) {
            addCriterion("tenant_logo_img not like", value, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgIn(List<String> values) {
            addCriterion("tenant_logo_img in", values, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgNotIn(List<String> values) {
            addCriterion("tenant_logo_img not in", values, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgBetween(String value1, String value2) {
            addCriterion("tenant_logo_img between", value1, value2, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andTenantLogoImgNotBetween(String value1, String value2) {
            addCriterion("tenant_logo_img not between", value1, value2, "tenantLogoImg");
            return (Criteria) this;
        }

        public Criteria andWechatNameIsNull() {
            addCriterion("wechat_name is null");
            return (Criteria) this;
        }

        public Criteria andWechatNameIsNotNull() {
            addCriterion("wechat_name is not null");
            return (Criteria) this;
        }

        public Criteria andWechatNameEqualTo(String value) {
            addCriterion("wechat_name =", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameNotEqualTo(String value) {
            addCriterion("wechat_name <>", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameGreaterThan(String value) {
            addCriterion("wechat_name >", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_name >=", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameLessThan(String value) {
            addCriterion("wechat_name <", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameLessThanOrEqualTo(String value) {
            addCriterion("wechat_name <=", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameLike(String value) {
            addCriterion("wechat_name like", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameNotLike(String value) {
            addCriterion("wechat_name not like", value, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameIn(List<String> values) {
            addCriterion("wechat_name in", values, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameNotIn(List<String> values) {
            addCriterion("wechat_name not in", values, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameBetween(String value1, String value2) {
            addCriterion("wechat_name between", value1, value2, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatNameNotBetween(String value1, String value2) {
            addCriterion("wechat_name not between", value1, value2, "wechatName");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidIsNull() {
            addCriterion("wechat_originalid is null");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidIsNotNull() {
            addCriterion("wechat_originalid is not null");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidEqualTo(String value) {
            addCriterion("wechat_originalid =", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidNotEqualTo(String value) {
            addCriterion("wechat_originalid <>", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidGreaterThan(String value) {
            addCriterion("wechat_originalid >", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_originalid >=", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidLessThan(String value) {
            addCriterion("wechat_originalid <", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidLessThanOrEqualTo(String value) {
            addCriterion("wechat_originalid <=", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidLike(String value) {
            addCriterion("wechat_originalid like", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidNotLike(String value) {
            addCriterion("wechat_originalid not like", value, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidIn(List<String> values) {
            addCriterion("wechat_originalid in", values, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidNotIn(List<String> values) {
            addCriterion("wechat_originalid not in", values, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidBetween(String value1, String value2) {
            addCriterion("wechat_originalid between", value1, value2, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatOriginalidNotBetween(String value1, String value2) {
            addCriterion("wechat_originalid not between", value1, value2, "wechatOriginalid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidIsNull() {
            addCriterion("wechat_appid is null");
            return (Criteria) this;
        }

        public Criteria andWechatAppidIsNotNull() {
            addCriterion("wechat_appid is not null");
            return (Criteria) this;
        }

        public Criteria andWechatAppidEqualTo(String value) {
            addCriterion("wechat_appid =", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidNotEqualTo(String value) {
            addCriterion("wechat_appid <>", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidGreaterThan(String value) {
            addCriterion("wechat_appid >", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_appid >=", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidLessThan(String value) {
            addCriterion("wechat_appid <", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidLessThanOrEqualTo(String value) {
            addCriterion("wechat_appid <=", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidLike(String value) {
            addCriterion("wechat_appid like", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidNotLike(String value) {
            addCriterion("wechat_appid not like", value, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidIn(List<String> values) {
            addCriterion("wechat_appid in", values, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidNotIn(List<String> values) {
            addCriterion("wechat_appid not in", values, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidBetween(String value1, String value2) {
            addCriterion("wechat_appid between", value1, value2, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatAppidNotBetween(String value1, String value2) {
            addCriterion("wechat_appid not between", value1, value2, "wechatAppid");
            return (Criteria) this;
        }

        public Criteria andWechatSecretIsNull() {
            addCriterion("wechat_secret is null");
            return (Criteria) this;
        }

        public Criteria andWechatSecretIsNotNull() {
            addCriterion("wechat_secret is not null");
            return (Criteria) this;
        }

        public Criteria andWechatSecretEqualTo(String value) {
            addCriterion("wechat_secret =", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretNotEqualTo(String value) {
            addCriterion("wechat_secret <>", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretGreaterThan(String value) {
            addCriterion("wechat_secret >", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_secret >=", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretLessThan(String value) {
            addCriterion("wechat_secret <", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretLessThanOrEqualTo(String value) {
            addCriterion("wechat_secret <=", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretLike(String value) {
            addCriterion("wechat_secret like", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretNotLike(String value) {
            addCriterion("wechat_secret not like", value, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretIn(List<String> values) {
            addCriterion("wechat_secret in", values, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretNotIn(List<String> values) {
            addCriterion("wechat_secret not in", values, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretBetween(String value1, String value2) {
            addCriterion("wechat_secret between", value1, value2, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatSecretNotBetween(String value1, String value2) {
            addCriterion("wechat_secret not between", value1, value2, "wechatSecret");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIsNull() {
            addCriterion("wechat_token is null");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIsNotNull() {
            addCriterion("wechat_token is not null");
            return (Criteria) this;
        }

        public Criteria andWechatTokenEqualTo(String value) {
            addCriterion("wechat_token =", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotEqualTo(String value) {
            addCriterion("wechat_token <>", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenGreaterThan(String value) {
            addCriterion("wechat_token >", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_token >=", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLessThan(String value) {
            addCriterion("wechat_token <", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLessThanOrEqualTo(String value) {
            addCriterion("wechat_token <=", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenLike(String value) {
            addCriterion("wechat_token like", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotLike(String value) {
            addCriterion("wechat_token not like", value, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenIn(List<String> values) {
            addCriterion("wechat_token in", values, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotIn(List<String> values) {
            addCriterion("wechat_token not in", values, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenBetween(String value1, String value2) {
            addCriterion("wechat_token between", value1, value2, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatTokenNotBetween(String value1, String value2) {
            addCriterion("wechat_token not between", value1, value2, "wechatToken");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidIsNull() {
            addCriterion("wechat_pay_mchid is null");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidIsNotNull() {
            addCriterion("wechat_pay_mchid is not null");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidEqualTo(String value) {
            addCriterion("wechat_pay_mchid =", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidNotEqualTo(String value) {
            addCriterion("wechat_pay_mchid <>", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidGreaterThan(String value) {
            addCriterion("wechat_pay_mchid >", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_pay_mchid >=", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidLessThan(String value) {
            addCriterion("wechat_pay_mchid <", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidLessThanOrEqualTo(String value) {
            addCriterion("wechat_pay_mchid <=", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidLike(String value) {
            addCriterion("wechat_pay_mchid like", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidNotLike(String value) {
            addCriterion("wechat_pay_mchid not like", value, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidIn(List<String> values) {
            addCriterion("wechat_pay_mchid in", values, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidNotIn(List<String> values) {
            addCriterion("wechat_pay_mchid not in", values, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidBetween(String value1, String value2) {
            addCriterion("wechat_pay_mchid between", value1, value2, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPayMchidNotBetween(String value1, String value2) {
            addCriterion("wechat_pay_mchid not between", value1, value2, "wechatPayMchid");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretIsNull() {
            addCriterion("wechat_pay_secret is null");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretIsNotNull() {
            addCriterion("wechat_pay_secret is not null");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretEqualTo(String value) {
            addCriterion("wechat_pay_secret =", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretNotEqualTo(String value) {
            addCriterion("wechat_pay_secret <>", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretGreaterThan(String value) {
            addCriterion("wechat_pay_secret >", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_pay_secret >=", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretLessThan(String value) {
            addCriterion("wechat_pay_secret <", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretLessThanOrEqualTo(String value) {
            addCriterion("wechat_pay_secret <=", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretLike(String value) {
            addCriterion("wechat_pay_secret like", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretNotLike(String value) {
            addCriterion("wechat_pay_secret not like", value, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretIn(List<String> values) {
            addCriterion("wechat_pay_secret in", values, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretNotIn(List<String> values) {
            addCriterion("wechat_pay_secret not in", values, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretBetween(String value1, String value2) {
            addCriterion("wechat_pay_secret between", value1, value2, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPaySecretNotBetween(String value1, String value2) {
            addCriterion("wechat_pay_secret not between", value1, value2, "wechatPaySecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretIsNull() {
            addCriterion("wechat_pay_v3_scecret is null");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretIsNotNull() {
            addCriterion("wechat_pay_v3_scecret is not null");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretEqualTo(String value) {
            addCriterion("wechat_pay_v3_scecret =", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretNotEqualTo(String value) {
            addCriterion("wechat_pay_v3_scecret <>", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretGreaterThan(String value) {
            addCriterion("wechat_pay_v3_scecret >", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_pay_v3_scecret >=", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretLessThan(String value) {
            addCriterion("wechat_pay_v3_scecret <", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretLessThanOrEqualTo(String value) {
            addCriterion("wechat_pay_v3_scecret <=", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretLike(String value) {
            addCriterion("wechat_pay_v3_scecret like", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretNotLike(String value) {
            addCriterion("wechat_pay_v3_scecret not like", value, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretIn(List<String> values) {
            addCriterion("wechat_pay_v3_scecret in", values, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretNotIn(List<String> values) {
            addCriterion("wechat_pay_v3_scecret not in", values, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretBetween(String value1, String value2) {
            addCriterion("wechat_pay_v3_scecret between", value1, value2, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3ScecretNotBetween(String value1, String value2) {
            addCriterion("wechat_pay_v3_scecret not between", value1, value2, "wechatPayV3Scecret");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialIsNull() {
            addCriterion("wechat_pay_v3_serial is null");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialIsNotNull() {
            addCriterion("wechat_pay_v3_serial is not null");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialEqualTo(String value) {
            addCriterion("wechat_pay_v3_serial =", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialNotEqualTo(String value) {
            addCriterion("wechat_pay_v3_serial <>", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialGreaterThan(String value) {
            addCriterion("wechat_pay_v3_serial >", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_pay_v3_serial >=", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialLessThan(String value) {
            addCriterion("wechat_pay_v3_serial <", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialLessThanOrEqualTo(String value) {
            addCriterion("wechat_pay_v3_serial <=", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialLike(String value) {
            addCriterion("wechat_pay_v3_serial like", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialNotLike(String value) {
            addCriterion("wechat_pay_v3_serial not like", value, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialIn(List<String> values) {
            addCriterion("wechat_pay_v3_serial in", values, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialNotIn(List<String> values) {
            addCriterion("wechat_pay_v3_serial not in", values, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialBetween(String value1, String value2) {
            addCriterion("wechat_pay_v3_serial between", value1, value2, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatPayV3SerialNotBetween(String value1, String value2) {
            addCriterion("wechat_pay_v3_serial not between", value1, value2, "wechatPayV3Serial");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeIsNull() {
            addCriterion("wechat_qrcode is null");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeIsNotNull() {
            addCriterion("wechat_qrcode is not null");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeEqualTo(String value) {
            addCriterion("wechat_qrcode =", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeNotEqualTo(String value) {
            addCriterion("wechat_qrcode <>", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeGreaterThan(String value) {
            addCriterion("wechat_qrcode >", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_qrcode >=", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeLessThan(String value) {
            addCriterion("wechat_qrcode <", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeLessThanOrEqualTo(String value) {
            addCriterion("wechat_qrcode <=", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeLike(String value) {
            addCriterion("wechat_qrcode like", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeNotLike(String value) {
            addCriterion("wechat_qrcode not like", value, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeIn(List<String> values) {
            addCriterion("wechat_qrcode in", values, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeNotIn(List<String> values) {
            addCriterion("wechat_qrcode not in", values, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeBetween(String value1, String value2) {
            addCriterion("wechat_qrcode between", value1, value2, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatQrcodeNotBetween(String value1, String value2) {
            addCriterion("wechat_qrcode not between", value1, value2, "wechatQrcode");
            return (Criteria) this;
        }

        public Criteria andWechatDomainIsNull() {
            addCriterion("wechat_domain is null");
            return (Criteria) this;
        }

        public Criteria andWechatDomainIsNotNull() {
            addCriterion("wechat_domain is not null");
            return (Criteria) this;
        }

        public Criteria andWechatDomainEqualTo(String value) {
            addCriterion("wechat_domain =", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainNotEqualTo(String value) {
            addCriterion("wechat_domain <>", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainGreaterThan(String value) {
            addCriterion("wechat_domain >", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_domain >=", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainLessThan(String value) {
            addCriterion("wechat_domain <", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainLessThanOrEqualTo(String value) {
            addCriterion("wechat_domain <=", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainLike(String value) {
            addCriterion("wechat_domain like", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainNotLike(String value) {
            addCriterion("wechat_domain not like", value, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainIn(List<String> values) {
            addCriterion("wechat_domain in", values, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainNotIn(List<String> values) {
            addCriterion("wechat_domain not in", values, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainBetween(String value1, String value2) {
            addCriterion("wechat_domain between", value1, value2, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andWechatDomainNotBetween(String value1, String value2) {
            addCriterion("wechat_domain not between", value1, value2, "wechatDomain");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidIsNull() {
            addCriterion("minip_originalid is null");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidIsNotNull() {
            addCriterion("minip_originalid is not null");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidEqualTo(String value) {
            addCriterion("minip_originalid =", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidNotEqualTo(String value) {
            addCriterion("minip_originalid <>", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidGreaterThan(String value) {
            addCriterion("minip_originalid >", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidGreaterThanOrEqualTo(String value) {
            addCriterion("minip_originalid >=", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidLessThan(String value) {
            addCriterion("minip_originalid <", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidLessThanOrEqualTo(String value) {
            addCriterion("minip_originalid <=", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidLike(String value) {
            addCriterion("minip_originalid like", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidNotLike(String value) {
            addCriterion("minip_originalid not like", value, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidIn(List<String> values) {
            addCriterion("minip_originalid in", values, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidNotIn(List<String> values) {
            addCriterion("minip_originalid not in", values, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidBetween(String value1, String value2) {
            addCriterion("minip_originalid between", value1, value2, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipOriginalidNotBetween(String value1, String value2) {
            addCriterion("minip_originalid not between", value1, value2, "minipOriginalid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidIsNull() {
            addCriterion("minip_appid is null");
            return (Criteria) this;
        }

        public Criteria andMinipAppidIsNotNull() {
            addCriterion("minip_appid is not null");
            return (Criteria) this;
        }

        public Criteria andMinipAppidEqualTo(String value) {
            addCriterion("minip_appid =", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidNotEqualTo(String value) {
            addCriterion("minip_appid <>", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidGreaterThan(String value) {
            addCriterion("minip_appid >", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidGreaterThanOrEqualTo(String value) {
            addCriterion("minip_appid >=", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidLessThan(String value) {
            addCriterion("minip_appid <", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidLessThanOrEqualTo(String value) {
            addCriterion("minip_appid <=", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidLike(String value) {
            addCriterion("minip_appid like", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidNotLike(String value) {
            addCriterion("minip_appid not like", value, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidIn(List<String> values) {
            addCriterion("minip_appid in", values, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidNotIn(List<String> values) {
            addCriterion("minip_appid not in", values, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidBetween(String value1, String value2) {
            addCriterion("minip_appid between", value1, value2, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipAppidNotBetween(String value1, String value2) {
            addCriterion("minip_appid not between", value1, value2, "minipAppid");
            return (Criteria) this;
        }

        public Criteria andMinipSecretIsNull() {
            addCriterion("minip_secret is null");
            return (Criteria) this;
        }

        public Criteria andMinipSecretIsNotNull() {
            addCriterion("minip_secret is not null");
            return (Criteria) this;
        }

        public Criteria andMinipSecretEqualTo(String value) {
            addCriterion("minip_secret =", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretNotEqualTo(String value) {
            addCriterion("minip_secret <>", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretGreaterThan(String value) {
            addCriterion("minip_secret >", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretGreaterThanOrEqualTo(String value) {
            addCriterion("minip_secret >=", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretLessThan(String value) {
            addCriterion("minip_secret <", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretLessThanOrEqualTo(String value) {
            addCriterion("minip_secret <=", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretLike(String value) {
            addCriterion("minip_secret like", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretNotLike(String value) {
            addCriterion("minip_secret not like", value, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretIn(List<String> values) {
            addCriterion("minip_secret in", values, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretNotIn(List<String> values) {
            addCriterion("minip_secret not in", values, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretBetween(String value1, String value2) {
            addCriterion("minip_secret between", value1, value2, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipSecretNotBetween(String value1, String value2) {
            addCriterion("minip_secret not between", value1, value2, "minipSecret");
            return (Criteria) this;
        }

        public Criteria andMinipTokenIsNull() {
            addCriterion("minip_token is null");
            return (Criteria) this;
        }

        public Criteria andMinipTokenIsNotNull() {
            addCriterion("minip_token is not null");
            return (Criteria) this;
        }

        public Criteria andMinipTokenEqualTo(String value) {
            addCriterion("minip_token =", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenNotEqualTo(String value) {
            addCriterion("minip_token <>", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenGreaterThan(String value) {
            addCriterion("minip_token >", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenGreaterThanOrEqualTo(String value) {
            addCriterion("minip_token >=", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenLessThan(String value) {
            addCriterion("minip_token <", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenLessThanOrEqualTo(String value) {
            addCriterion("minip_token <=", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenLike(String value) {
            addCriterion("minip_token like", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenNotLike(String value) {
            addCriterion("minip_token not like", value, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenIn(List<String> values) {
            addCriterion("minip_token in", values, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenNotIn(List<String> values) {
            addCriterion("minip_token not in", values, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenBetween(String value1, String value2) {
            addCriterion("minip_token between", value1, value2, "minipToken");
            return (Criteria) this;
        }

        public Criteria andMinipTokenNotBetween(String value1, String value2) {
            addCriterion("minip_token not between", value1, value2, "minipToken");
            return (Criteria) this;
        }

        public Criteria andAliAppidIsNull() {
            addCriterion("ali_appid is null");
            return (Criteria) this;
        }

        public Criteria andAliAppidIsNotNull() {
            addCriterion("ali_appid is not null");
            return (Criteria) this;
        }

        public Criteria andAliAppidEqualTo(String value) {
            addCriterion("ali_appid =", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidNotEqualTo(String value) {
            addCriterion("ali_appid <>", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidGreaterThan(String value) {
            addCriterion("ali_appid >", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidGreaterThanOrEqualTo(String value) {
            addCriterion("ali_appid >=", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidLessThan(String value) {
            addCriterion("ali_appid <", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidLessThanOrEqualTo(String value) {
            addCriterion("ali_appid <=", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidLike(String value) {
            addCriterion("ali_appid like", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidNotLike(String value) {
            addCriterion("ali_appid not like", value, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidIn(List<String> values) {
            addCriterion("ali_appid in", values, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidNotIn(List<String> values) {
            addCriterion("ali_appid not in", values, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidBetween(String value1, String value2) {
            addCriterion("ali_appid between", value1, value2, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliAppidNotBetween(String value1, String value2) {
            addCriterion("ali_appid not between", value1, value2, "aliAppid");
            return (Criteria) this;
        }

        public Criteria andAliSecretIsNull() {
            addCriterion("ali_secret is null");
            return (Criteria) this;
        }

        public Criteria andAliSecretIsNotNull() {
            addCriterion("ali_secret is not null");
            return (Criteria) this;
        }

        public Criteria andAliSecretEqualTo(String value) {
            addCriterion("ali_secret =", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretNotEqualTo(String value) {
            addCriterion("ali_secret <>", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretGreaterThan(String value) {
            addCriterion("ali_secret >", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretGreaterThanOrEqualTo(String value) {
            addCriterion("ali_secret >=", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretLessThan(String value) {
            addCriterion("ali_secret <", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretLessThanOrEqualTo(String value) {
            addCriterion("ali_secret <=", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretLike(String value) {
            addCriterion("ali_secret like", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretNotLike(String value) {
            addCriterion("ali_secret not like", value, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretIn(List<String> values) {
            addCriterion("ali_secret in", values, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretNotIn(List<String> values) {
            addCriterion("ali_secret not in", values, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretBetween(String value1, String value2) {
            addCriterion("ali_secret between", value1, value2, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliSecretNotBetween(String value1, String value2) {
            addCriterion("ali_secret not between", value1, value2, "aliSecret");
            return (Criteria) this;
        }

        public Criteria andAliTokenIsNull() {
            addCriterion("ali_token is null");
            return (Criteria) this;
        }

        public Criteria andAliTokenIsNotNull() {
            addCriterion("ali_token is not null");
            return (Criteria) this;
        }

        public Criteria andAliTokenEqualTo(String value) {
            addCriterion("ali_token =", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenNotEqualTo(String value) {
            addCriterion("ali_token <>", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenGreaterThan(String value) {
            addCriterion("ali_token >", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenGreaterThanOrEqualTo(String value) {
            addCriterion("ali_token >=", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenLessThan(String value) {
            addCriterion("ali_token <", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenLessThanOrEqualTo(String value) {
            addCriterion("ali_token <=", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenLike(String value) {
            addCriterion("ali_token like", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenNotLike(String value) {
            addCriterion("ali_token not like", value, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenIn(List<String> values) {
            addCriterion("ali_token in", values, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenNotIn(List<String> values) {
            addCriterion("ali_token not in", values, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenBetween(String value1, String value2) {
            addCriterion("ali_token between", value1, value2, "aliToken");
            return (Criteria) this;
        }

        public Criteria andAliTokenNotBetween(String value1, String value2) {
            addCriterion("ali_token not between", value1, value2, "aliToken");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNull() {
            addCriterion("contact_name is null");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNotNull() {
            addCriterion("contact_name is not null");
            return (Criteria) this;
        }

        public Criteria andContactNameEqualTo(String value) {
            addCriterion("contact_name =", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotEqualTo(String value) {
            addCriterion("contact_name <>", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThan(String value) {
            addCriterion("contact_name >", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
            addCriterion("contact_name >=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThan(String value) {
            addCriterion("contact_name <", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThanOrEqualTo(String value) {
            addCriterion("contact_name <=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLike(String value) {
            addCriterion("contact_name like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotLike(String value) {
            addCriterion("contact_name not like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameIn(List<String> values) {
            addCriterion("contact_name in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotIn(List<String> values) {
            addCriterion("contact_name not in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameBetween(String value1, String value2) {
            addCriterion("contact_name between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotBetween(String value1, String value2) {
            addCriterion("contact_name not between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNull() {
            addCriterion("login_name is null");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNotNull() {
            addCriterion("login_name is not null");
            return (Criteria) this;
        }

        public Criteria andLoginNameEqualTo(String value) {
            addCriterion("login_name =", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotEqualTo(String value) {
            addCriterion("login_name <>", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThan(String value) {
            addCriterion("login_name >", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThanOrEqualTo(String value) {
            addCriterion("login_name >=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThan(String value) {
            addCriterion("login_name <", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThanOrEqualTo(String value) {
            addCriterion("login_name <=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLike(String value) {
            addCriterion("login_name like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotLike(String value) {
            addCriterion("login_name not like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameIn(List<String> values) {
            addCriterion("login_name in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotIn(List<String> values) {
            addCriterion("login_name not in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameBetween(String value1, String value2) {
            addCriterion("login_name between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotBetween(String value1, String value2) {
            addCriterion("login_name not between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNull() {
            addCriterion("service_phone is null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNotNull() {
            addCriterion("service_phone is not null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneEqualTo(String value) {
            addCriterion("service_phone =", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotEqualTo(String value) {
            addCriterion("service_phone <>", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThan(String value) {
            addCriterion("service_phone >", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("service_phone >=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThan(String value) {
            addCriterion("service_phone <", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThanOrEqualTo(String value) {
            addCriterion("service_phone <=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLike(String value) {
            addCriterion("service_phone like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotLike(String value) {
            addCriterion("service_phone not like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIn(List<String> values) {
            addCriterion("service_phone in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotIn(List<String> values) {
            addCriterion("service_phone not in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneBetween(String value1, String value2) {
            addCriterion("service_phone between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotBetween(String value1, String value2) {
            addCriterion("service_phone not between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServiceImgIsNull() {
            addCriterion("service_img is null");
            return (Criteria) this;
        }

        public Criteria andServiceImgIsNotNull() {
            addCriterion("service_img is not null");
            return (Criteria) this;
        }

        public Criteria andServiceImgEqualTo(String value) {
            addCriterion("service_img =", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgNotEqualTo(String value) {
            addCriterion("service_img <>", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgGreaterThan(String value) {
            addCriterion("service_img >", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgGreaterThanOrEqualTo(String value) {
            addCriterion("service_img >=", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgLessThan(String value) {
            addCriterion("service_img <", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgLessThanOrEqualTo(String value) {
            addCriterion("service_img <=", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgLike(String value) {
            addCriterion("service_img like", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgNotLike(String value) {
            addCriterion("service_img not like", value, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgIn(List<String> values) {
            addCriterion("service_img in", values, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgNotIn(List<String> values) {
            addCriterion("service_img not in", values, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgBetween(String value1, String value2) {
            addCriterion("service_img between", value1, value2, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andServiceImgNotBetween(String value1, String value2) {
            addCriterion("service_img not between", value1, value2, "serviceImg");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andLicenseIsNull() {
            addCriterion("license is null");
            return (Criteria) this;
        }

        public Criteria andLicenseIsNotNull() {
            addCriterion("license is not null");
            return (Criteria) this;
        }

        public Criteria andLicenseEqualTo(String value) {
            addCriterion("license =", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotEqualTo(String value) {
            addCriterion("license <>", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseGreaterThan(String value) {
            addCriterion("license >", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("license >=", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLessThan(String value) {
            addCriterion("license <", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLessThanOrEqualTo(String value) {
            addCriterion("license <=", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLike(String value) {
            addCriterion("license like", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotLike(String value) {
            addCriterion("license not like", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseIn(List<String> values) {
            addCriterion("license in", values, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotIn(List<String> values) {
            addCriterion("license not in", values, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseBetween(String value1, String value2) {
            addCriterion("license between", value1, value2, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotBetween(String value1, String value2) {
            addCriterion("license not between", value1, value2, "license");
            return (Criteria) this;
        }

        public Criteria andOwnerIsNull() {
            addCriterion("owner is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIsNotNull() {
            addCriterion("owner is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerEqualTo(String value) {
            addCriterion("owner =", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotEqualTo(String value) {
            addCriterion("owner <>", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerGreaterThan(String value) {
            addCriterion("owner >", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerGreaterThanOrEqualTo(String value) {
            addCriterion("owner >=", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLessThan(String value) {
            addCriterion("owner <", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLessThanOrEqualTo(String value) {
            addCriterion("owner <=", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLike(String value) {
            addCriterion("owner like", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotLike(String value) {
            addCriterion("owner not like", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerIn(List<String> values) {
            addCriterion("owner in", values, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotIn(List<String> values) {
            addCriterion("owner not in", values, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerBetween(String value1, String value2) {
            addCriterion("owner between", value1, value2, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotBetween(String value1, String value2) {
            addCriterion("owner not between", value1, value2, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerCardIsNull() {
            addCriterion("owner_card is null");
            return (Criteria) this;
        }

        public Criteria andOwnerCardIsNotNull() {
            addCriterion("owner_card is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerCardEqualTo(String value) {
            addCriterion("owner_card =", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardNotEqualTo(String value) {
            addCriterion("owner_card <>", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardGreaterThan(String value) {
            addCriterion("owner_card >", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardGreaterThanOrEqualTo(String value) {
            addCriterion("owner_card >=", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardLessThan(String value) {
            addCriterion("owner_card <", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardLessThanOrEqualTo(String value) {
            addCriterion("owner_card <=", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardLike(String value) {
            addCriterion("owner_card like", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardNotLike(String value) {
            addCriterion("owner_card not like", value, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardIn(List<String> values) {
            addCriterion("owner_card in", values, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardNotIn(List<String> values) {
            addCriterion("owner_card not in", values, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardBetween(String value1, String value2) {
            addCriterion("owner_card between", value1, value2, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andOwnerCardNotBetween(String value1, String value2) {
            addCriterion("owner_card not between", value1, value2, "ownerCard");
            return (Criteria) this;
        }

        public Criteria andSmsSignIsNull() {
            addCriterion("sms_sign is null");
            return (Criteria) this;
        }

        public Criteria andSmsSignIsNotNull() {
            addCriterion("sms_sign is not null");
            return (Criteria) this;
        }

        public Criteria andSmsSignEqualTo(String value) {
            addCriterion("sms_sign =", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignNotEqualTo(String value) {
            addCriterion("sms_sign <>", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignGreaterThan(String value) {
            addCriterion("sms_sign >", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignGreaterThanOrEqualTo(String value) {
            addCriterion("sms_sign >=", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignLessThan(String value) {
            addCriterion("sms_sign <", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignLessThanOrEqualTo(String value) {
            addCriterion("sms_sign <=", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignLike(String value) {
            addCriterion("sms_sign like", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignNotLike(String value) {
            addCriterion("sms_sign not like", value, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignIn(List<String> values) {
            addCriterion("sms_sign in", values, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignNotIn(List<String> values) {
            addCriterion("sms_sign not in", values, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignBetween(String value1, String value2) {
            addCriterion("sms_sign between", value1, value2, "smsSign");
            return (Criteria) this;
        }

        public Criteria andSmsSignNotBetween(String value1, String value2) {
            addCriterion("sms_sign not between", value1, value2, "smsSign");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNull() {
            addCriterion("begin_time is null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNotNull() {
            addCriterion("begin_time is not null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeEqualTo(Date value) {
            addCriterion("begin_time =", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotEqualTo(Date value) {
            addCriterion("begin_time <>", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThan(Date value) {
            addCriterion("begin_time >", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("begin_time >=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThan(Date value) {
            addCriterion("begin_time <", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThanOrEqualTo(Date value) {
            addCriterion("begin_time <=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIn(List<Date> values) {
            addCriterion("begin_time in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotIn(List<Date> values) {
            addCriterion("begin_time not in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeBetween(Date value1, Date value2) {
            addCriterion("begin_time between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotBetween(Date value1, Date value2) {
            addCriterion("begin_time not between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountIsNull() {
            addCriterion("registe_give_amount is null");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountIsNotNull() {
            addCriterion("registe_give_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountEqualTo(BigDecimal value) {
            addCriterion("registe_give_amount =", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountNotEqualTo(BigDecimal value) {
            addCriterion("registe_give_amount <>", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountGreaterThan(BigDecimal value) {
            addCriterion("registe_give_amount >", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("registe_give_amount >=", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountLessThan(BigDecimal value) {
            addCriterion("registe_give_amount <", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("registe_give_amount <=", value, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountIn(List<BigDecimal> values) {
            addCriterion("registe_give_amount in", values, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountNotIn(List<BigDecimal> values) {
            addCriterion("registe_give_amount not in", values, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("registe_give_amount between", value1, value2, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andRegisteGiveAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("registe_give_amount not between", value1, value2, "registeGiveAmount");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(BigDecimal value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(BigDecimal value) {
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(BigDecimal value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(BigDecimal value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<BigDecimal> values) {
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<BigDecimal> values) {
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(BigDecimal value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(BigDecimal value) {
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(BigDecimal value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(BigDecimal value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<BigDecimal> values) {
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<BigDecimal> values) {
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeIsNull() {
            addCriterion("shop_verification_code is null");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeIsNotNull() {
            addCriterion("shop_verification_code is not null");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeEqualTo(String value) {
            addCriterion("shop_verification_code =", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeNotEqualTo(String value) {
            addCriterion("shop_verification_code <>", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeGreaterThan(String value) {
            addCriterion("shop_verification_code >", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("shop_verification_code >=", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeLessThan(String value) {
            addCriterion("shop_verification_code <", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeLessThanOrEqualTo(String value) {
            addCriterion("shop_verification_code <=", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeLike(String value) {
            addCriterion("shop_verification_code like", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeNotLike(String value) {
            addCriterion("shop_verification_code not like", value, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeIn(List<String> values) {
            addCriterion("shop_verification_code in", values, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeNotIn(List<String> values) {
            addCriterion("shop_verification_code not in", values, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeBetween(String value1, String value2) {
            addCriterion("shop_verification_code between", value1, value2, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andShopVerificationCodeNotBetween(String value1, String value2) {
            addCriterion("shop_verification_code not between", value1, value2, "shopVerificationCode");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNull() {
            addCriterion("elec_server_domain is null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNotNull() {
            addCriterion("elec_server_domain is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainEqualTo(String value) {
            addCriterion("elec_server_domain =", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotEqualTo(String value) {
            addCriterion("elec_server_domain <>", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThan(String value) {
            addCriterion("elec_server_domain >", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThanOrEqualTo(String value) {
            addCriterion("elec_server_domain >=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThan(String value) {
            addCriterion("elec_server_domain <", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThanOrEqualTo(String value) {
            addCriterion("elec_server_domain <=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLike(String value) {
            addCriterion("elec_server_domain like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotLike(String value) {
            addCriterion("elec_server_domain not like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIn(List<String> values) {
            addCriterion("elec_server_domain in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotIn(List<String> values) {
            addCriterion("elec_server_domain not in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainBetween(String value1, String value2) {
            addCriterion("elec_server_domain between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotBetween(String value1, String value2) {
            addCriterion("elec_server_domain not between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNull() {
            addCriterion("elec_server_spliter is null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNotNull() {
            addCriterion("elec_server_spliter is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterEqualTo(Integer value) {
            addCriterion("elec_server_spliter =", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotEqualTo(Integer value) {
            addCriterion("elec_server_spliter <>", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThan(Integer value) {
            addCriterion("elec_server_spliter >", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter >=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThan(Integer value) {
            addCriterion("elec_server_spliter <", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter <=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIn(List<Integer> values) {
            addCriterion("elec_server_spliter in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotIn(List<Integer> values) {
            addCriterion("elec_server_spliter not in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter not between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNull() {
            addCriterion("member_id is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNotNull() {
            addCriterion("member_id is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdEqualTo(Long value) {
            addCriterion("member_id =", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotEqualTo(Long value) {
            addCriterion("member_id <>", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThan(Long value) {
            addCriterion("member_id >", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThanOrEqualTo(Long value) {
            addCriterion("member_id >=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThan(Long value) {
            addCriterion("member_id <", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThanOrEqualTo(Long value) {
            addCriterion("member_id <=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIn(List<Long> values) {
            addCriterion("member_id in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotIn(List<Long> values) {
            addCriterion("member_id not in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdBetween(Long value1, Long value2) {
            addCriterion("member_id between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotBetween(Long value1, Long value2) {
            addCriterion("member_id not between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxIsNull() {
            addCriterion("operate_openfor_wx is null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxIsNotNull() {
            addCriterion("operate_openfor_wx is not null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxEqualTo(String value) {
            addCriterion("operate_openfor_wx =", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxNotEqualTo(String value) {
            addCriterion("operate_openfor_wx <>", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxGreaterThan(String value) {
            addCriterion("operate_openfor_wx >", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxGreaterThanOrEqualTo(String value) {
            addCriterion("operate_openfor_wx >=", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxLessThan(String value) {
            addCriterion("operate_openfor_wx <", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxLessThanOrEqualTo(String value) {
            addCriterion("operate_openfor_wx <=", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxLike(String value) {
            addCriterion("operate_openfor_wx like", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxNotLike(String value) {
            addCriterion("operate_openfor_wx not like", value, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxIn(List<String> values) {
            addCriterion("operate_openfor_wx in", values, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxNotIn(List<String> values) {
            addCriterion("operate_openfor_wx not in", values, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxBetween(String value1, String value2) {
            addCriterion("operate_openfor_wx between", value1, value2, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforWxNotBetween(String value1, String value2) {
            addCriterion("operate_openfor_wx not between", value1, value2, "operateOpenforWx");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniIsNull() {
            addCriterion("operate_openfor_mini is null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniIsNotNull() {
            addCriterion("operate_openfor_mini is not null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniEqualTo(String value) {
            addCriterion("operate_openfor_mini =", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniNotEqualTo(String value) {
            addCriterion("operate_openfor_mini <>", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniGreaterThan(String value) {
            addCriterion("operate_openfor_mini >", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniGreaterThanOrEqualTo(String value) {
            addCriterion("operate_openfor_mini >=", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniLessThan(String value) {
            addCriterion("operate_openfor_mini <", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniLessThanOrEqualTo(String value) {
            addCriterion("operate_openfor_mini <=", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniLike(String value) {
            addCriterion("operate_openfor_mini like", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniNotLike(String value) {
            addCriterion("operate_openfor_mini not like", value, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniIn(List<String> values) {
            addCriterion("operate_openfor_mini in", values, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniNotIn(List<String> values) {
            addCriterion("operate_openfor_mini not in", values, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniBetween(String value1, String value2) {
            addCriterion("operate_openfor_mini between", value1, value2, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforMiniNotBetween(String value1, String value2) {
            addCriterion("operate_openfor_mini not between", value1, value2, "operateOpenforMini");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppIsNull() {
            addCriterion("operate_openfor_app is null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppIsNotNull() {
            addCriterion("operate_openfor_app is not null");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppEqualTo(String value) {
            addCriterion("operate_openfor_app =", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppNotEqualTo(String value) {
            addCriterion("operate_openfor_app <>", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppGreaterThan(String value) {
            addCriterion("operate_openfor_app >", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppGreaterThanOrEqualTo(String value) {
            addCriterion("operate_openfor_app >=", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppLessThan(String value) {
            addCriterion("operate_openfor_app <", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppLessThanOrEqualTo(String value) {
            addCriterion("operate_openfor_app <=", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppLike(String value) {
            addCriterion("operate_openfor_app like", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppNotLike(String value) {
            addCriterion("operate_openfor_app not like", value, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppIn(List<String> values) {
            addCriterion("operate_openfor_app in", values, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppNotIn(List<String> values) {
            addCriterion("operate_openfor_app not in", values, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppBetween(String value1, String value2) {
            addCriterion("operate_openfor_app between", value1, value2, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andOperateOpenforAppNotBetween(String value1, String value2) {
            addCriterion("operate_openfor_app not between", value1, value2, "operateOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}